package com.lz.demo6;

/**
 * @ClassName TestDog
 * @Description 测试
 * @Author 2214361854
 * @Date 2022/5/28 14:48
 * @Version 1.0
 */
public class TestDog {
    public static void main(String[] args) {
        //6.1创建Dog类的第1个对象并进行测试,触发的是无参构造
        Dog d1 = new Dog();//我是Dog类的无参构造
        //d1.age = 7;//不能用这种方式，因为age被封装了，会报错
        d1.run();
        d1.eat();
        //6.2创建Dog类的第2个对象并进行测试,触发的是含参构造
        Dog d2 = new Dog(100);//我是Dog类的含参构造100
        System.out.println(d2.getName());//null
        d2.sleep();
        d2.play();
        //6.3创建Dog类的第3个对象并进行测试，触发的是全参构造
        Dog d3 = new Dog("旺财",6,"柴犬","黄飞鸿",388.8);//我是Dog类的全参构造
        /*打印的都是我们通过全参构造给对象属性设置的值*/
        System.out.println(d3.getName());//旺财
        System.out.println(d3.getAge());//6
        System.out.println(d3.getHost());//黄飞鸿
        System.out.println(d3.getKind());//柴犬
        System.out.println(d3.getPrice());//旺财
        d3.eat();
        d3.sleep();
    }
}
